package com.ruoyi.papers.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 论文发情况对象 jw_research_papers
 *
 * @author ruoyi
 * @date 2024-11-13
 */
public class JwResearchPapers extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long rpId;

    /** 第一作姓名 */
    @Excel(name = "第一作姓名")
    private String rpFirstAuthor;

    /** 教工号 */
    @Excel(name = "教工号")
    private String rpEmployeeNumber;

    /** 论文题目 */
    @Excel(name = "论文题目")
    private String rpPaperTitle;

    /** 期刊名称 */
    @Excel(name = "期刊名称")
    private String rpJournalName;

    /** 期刊级别 */
    @Excel(name = "期刊级别")
    private String rpJournalLevel;

    /** 见刊时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "见刊时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rpPublicationTime;

    /** 是否课程思政类论文 */
    @Excel(name = "是否课程思政类论文")
    private String rpIsCourseThought;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String auditStatus;

    /** 未通过原因 */
    @Excel(name = "未通过原因")
    private String rejectionReason;

    /** 用户ID */
    private Long userId;

    /** 部门id */
    private Long deptId;

    /** 佐证材料 */
    @Excel(name = "佐证材料")
    private String wdUplocal;

    public void setRpId(Long rpId)
    {
        this.rpId = rpId;
    }

    public Long getRpId()
    {
        return rpId;
    }
    public void setRpFirstAuthor(String rpFirstAuthor)
    {
        this.rpFirstAuthor = rpFirstAuthor;
    }

    public String getRpFirstAuthor()
    {
        return rpFirstAuthor;
    }
    public void setRpEmployeeNumber(String rpEmployeeNumber)
    {
        this.rpEmployeeNumber = rpEmployeeNumber;
    }

    public String getRpEmployeeNumber()
    {
        return rpEmployeeNumber;
    }
    public void setRpPaperTitle(String rpPaperTitle)
    {
        this.rpPaperTitle = rpPaperTitle;
    }

    public String getRpPaperTitle()
    {
        return rpPaperTitle;
    }
    public void setRpJournalName(String rpJournalName)
    {
        this.rpJournalName = rpJournalName;
    }

    public String getRpJournalName()
    {
        return rpJournalName;
    }
    public void setRpJournalLevel(String rpJournalLevel)
    {
        this.rpJournalLevel = rpJournalLevel;
    }

    public String getRpJournalLevel()
    {
        return rpJournalLevel;
    }
    public void setRpPublicationTime(Date rpPublicationTime)
    {
        this.rpPublicationTime = rpPublicationTime;
    }

    public Date getRpPublicationTime()
    {
        return rpPublicationTime;
    }
    public void setRpIsCourseThought(String rpIsCourseThought)
    {
        this.rpIsCourseThought = rpIsCourseThought;
    }

    public String getRpIsCourseThought()
    {
        return rpIsCourseThought;
    }
    public void setAuditStatus(String auditStatus)
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus()
    {
        return auditStatus;
    }
    public void setRejectionReason(String rejectionReason)
    {
        this.rejectionReason = rejectionReason;
    }

    public String getRejectionReason()
    {
        return rejectionReason;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setWdUplocal(String wdUplocal)
    {
        this.wdUplocal = wdUplocal;
    }

    public String getWdUplocal()
    {
        return wdUplocal;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("rpId", getRpId())
            .append("rpFirstAuthor", getRpFirstAuthor())
            .append("rpEmployeeNumber", getRpEmployeeNumber())
            .append("rpPaperTitle", getRpPaperTitle())
            .append("rpJournalName", getRpJournalName())
            .append("rpJournalLevel", getRpJournalLevel())
            .append("rpPublicationTime", getRpPublicationTime())
            .append("rpIsCourseThought", getRpIsCourseThought())
            .append("auditStatus", getAuditStatus())
            .append("rejectionReason", getRejectionReason())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("updateTime", getUpdateTime())
            .append("wdUplocal", getWdUplocal())
            .toString();
    }
}
